#define CCP_S0 0x10 //P_SW1.4
#define CCP_S1 0x20 //P_SW1.5

void main()
{
	
	ACC = P_SW1;                                                   //ACC=1010 0010
	
	ACC &= ~(CCP_S0 | CCP_S1); //CCP_S0=0 CCP_S1=0                //ACC=1000 0010
	P_SW1 = ACC; //(P1.2/ECI, P1.1/CCP0, P1.0/CCP1, P3.7/CCP2)
	// ACC = P_SW1;
	// ACC &= ~(CCP_S0 | CCP_S1); //CCP_S0=1 CCP_S1=0
	// ACC |= CCP_S0; //(P3.4/ECI_2, P3.5/CCP0_2, P3.6/CCP1_2, P3.7/CCP2_2)
	// P_SW1 = ACC;
	//
	// ACC = P_SW1;
	// ACC &= ~(CCP_S0 | CCP_S1); //CCP_S0=0 CCP_S1=1
	// ACC |= CCP_S1; //(P2.4/ECI_3, P2.5/CCP0_3, P2.6/CCP1_3, P2.7/CCP2_3)
	// P_SW1 = ACC;
	CCON = 0; //ʼPCAƼĴ
	//PCAʱֹͣ
	//CF־
	//ģжϱ־
	CL = 0; //λPCAĴ
	CH = 0;
	CMOD = 0x02; //PCAʱԴ   //ֹPCAʱж     //CPS2 CPS1 CPS0 ʱԴƵ˾ϵͳʱ SYSclkƵ
	
	PCA_PWM0 = 0x00; //PCAģ08λPWM        P11
	CCAP0H = CCAP0L = 0x20; //PWM0ռձΪ87.5% ((100H-20H)/100H)  //5*0.875=
	CCAPM0 = 0x42; //PCAģ0Ϊ8λPWMģʽ              //ȽܣpwmĲP1.1pwmź
	
	PCA_PWM1 = 0x40; //PCAģ17λPWM        P10
	CCAP1H = CCAP1L = 0x20; //PWM1ռձΪ75% ((80H-20H)/80H)
	CCAPM1 = 0x42; //PCAģ1Ϊ7λPWMģʽ
	
	PCA_PWM2 = 0x80; //PCAģ26λPWM        P37
	CCAP2H = CCAP2L = 0x20; //PWM2ռձΪ50% ((40H-20H)/40H)
	CCAPM2 = 0x42; //PCAģ2Ϊ6λPWMģʽ
	
	CR = 1; //PCAʱʼ  pwmʼ
	while (1);
}